//引入vueuse插件
import { useIntersectionObserver } from '@vueuse/core'
//定义懒加载全局指令
export const lazyPlugin = {
  install(app) {
    //懒加载指令逻辑
    app.directive('img-lazy', {
      mounted(el, binding) {
        //el:指令绑定的当前元素 img
        //binging:bing.value 指令等于号后面绑定的表达式的值 图片url
        console.log(el, binding.value)
        const { stop } = useIntersectionObserver(
          el,
          ([{ isIntersecting }]) => {//isIntersecting 布尔值表示当前监听区域是否进入了视口
            console.log('是否进入视野：' + isIntersecting);
            if (isIntersecting) {
              //进入视口区域
              el.src = binding.value
              stop()//加载完毕后停止监听
            }
          }
        )
      }
    })

  }
}